Duet: Static Analysis for Unbounded Parallelism

نویسندگان

  • Azadeh Farzan
  • Zachary Kincaid
چکیده

Duet is a static analysis tool for concurrent programs in which the number of executing threads is not statically bounded. Duet has a modular architecture, which is based on separating the invariant synthesis problem in two subtasks: (1) data dependence analysis, which is used to construct a data flow model of the program, and (2) interpretation of the data flow model over a (possibly infinite) abstract domain, which generates invariants. This separation of concerns allows researchers working on data dependence analysis and abstract domains to combine their efforts toward solving the challenging problem of static analysis for unbounded concurrency. In this paper, we discuss the architecture of Duet as well as two data dependence analyses that have been implemented in the tool.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Quasi-Static Theory for Uniaxial Chiral Omega Media

The problem of unbounded uniaxial chiral omega media in the presence of both static electric and magnetic point charges is investigated. For this purpose scalar electric and magnetic potentials in these media are introduced. Using these potentials, the corresponding electric and magnetic fields are determined. The similar problem of static electric and magnetic current sources with the goal of ...

متن کامل

Context-Bounded Model Checking of Concurrent Software

The interaction among concurrently executing threads of a program results in insidious programming errors that are difficult to reproduce and fix. Unfortunately, the problem of verifying a concurrent boolean program is undecidable [24]. In this paper, we prove that the problem is decidable, even in the presence of unbounded parallelism, if the analysis is restricted to executions in which the n...

متن کامل

A Practical Approach to Word Level Model Checking of Industrial Netlists

In this paper we present a word-level model checking method that attempts to speed up safety property checking of industrial netlists. Our aim is to construct an algorithm that allows us to check both bounded and unbounded properties using standard bit-level model checking methods as back-end decision procedures, while incurring minimum runtime penalties for designs that are unsuited to our ana...

متن کامل

Consolidation Around a Heat Source in an Isotropic Fully Saturated Rock with Porous Structure in Quasi-Static State

The titled problem of coupled thermoelasticity for porous structure has been solved with an instantaneous heat source acting on a plane area in an unbounded medium. The basic equations of thermoelasticity, after being converted into a one-dimensional form, have been written in the form of a vector-matrix differential equation and solved by the eigenvalue approach for the field variables in the ...

متن کامل

Verification of Software Components: Addressing Unbounded Parallelism

To use verification tools for reliability analysis of a software component, it is desirable to specify the behavior of the component by a finite-state model. This is often impossible at design time if the component practices unbounded parallelism. In that case, the behavior of the component widely depends on the environment the component is instantiated in. Unfortunately, covering all possible ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013